连接SOAP WebService后,通过配置输入输出参数,无需编程,即可从通过WebService获取和输出数据到第三方系统。
本章在线WebService和第三方系统WebService接口为例,演示与WebService集成的配置过程。
# 连接到WebService
在【服务连接】模块,添加【Web】连接,填写连接信息,测试通过后,保存连接。如图:
说明:
- 服务基址 在网上找的在线WebService示例,天气预报Web服务地址:
Endpoint: http://www.webxml.com.cn/WebServices/WeatherWebService.asmx
Disco: http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?disco
WSDL: http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl
本例以其中一种形式的WebService为例,连接时取服务基址:http://www.webxml.com.cn/WebServices/
# 配置从WebService获取数据
在【ESB数据源】模块,点击【添加】,进入ESB数据源配置界面,拖出【Web Service】节点进行配置,如图:
# 获取城市列表
打开天气Web服务路径:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx,根据说明书,找到本服务支持的城市和地区信息的方法为getSupportCity,如图:
配置连接和服务路径
在【常规】配置界面,输入Web服务基地剩余路径,点击转到,自动列出服务和端口等,选择如图:
配置调用
Web服务的getSupportCityAstnc方法,提供了一个参数byProvinceName,以拖拽的方式,把查询参数param映射到右侧参数,如图:
考虑查询参数为空的情况,把没用到的参数删掉,并且把参数名称改的友好一些,如图:
配置返回数据
根据Web服务说明,返回数据:一个一维字符串数组 String(),结构为:城市名称(城市代码)。
我们把右侧参数改为城市,删掉用不到的参数,把左侧返回参数以拖拽的方式映射到右侧参数,如图:
测试
到这里,获取城市列表数据就配好了,保存为:WebService-城市列表,点击测试,获取数据,如图:
# 在表单上使用从WebService获取的数据
在表单设计器上配置ESB数据源
在表单上使用ESB数据源